package backed.repository;

import backed.entity.SecondHandItem;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.List;

public interface SecondHandItemRepository extends JpaRepository<SecondHandItem, Long> {
    // 根据用户ID查询商品列表
    List<SecondHandItem> findByUserId(Long userId);
    // 根据用户ID和商品状态查询商品列表
    List<SecondHandItem> findByUserIdAndStatus(Long userId, String status);
    
    // 获取商品列表，支持分类筛选、关键词搜索和分页
    // 获取所有在售商品，支持分页
    Page<SecondHandItem> findByStatus(String status, Pageable pageable);
    
    // 按分类获取在售商品，支持分页
    Page<SecondHandItem> findByStatusAndCategory(String status, String category, Pageable pageable);
}
